﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;

namespace SDKHKApp.SDK
{
    /// <summary>
    /// 相机配置
    /// </summary>
    public class CamConfig
    {
        public TriggerMode triggerMode { get; set; } // 触发模式

        public TriggerSource triggeSource { get; set; } // 触发源

        public TriggerPolarity triggerPolarity { get; set; } // 触发极性

        public float ExpouseTime { get; set; } // 曝光时间
         
        public float TriggerFilter { get; set; } // 触发滤波

        public float TriggerDelay { get; set; } // 延迟触发时间

        public float Gain { get; set; } // 增益
    }
    // 相机品牌
    public enum CameraBrand
    {
        /// <summary>
        /// 海康相机
        /// </summary>
        HK,
        /// <summary>
        /// 巴斯勒相机 未添加
        /// </summary>
        Basler
    }
    // IO线类型
    public enum IOLines
    {
        Line0,
        Line1,
        Line2,
        Line3,
        Line4,
        Line5
    }

    // 线模式
    public enum LineMode
    {
        Input,
        Output
    }
    // 线状态
    public enum LineStatus
    {
        Hight,
        Low
    }
    // 触发模式
    public enum TriggerMode
    {

        Off,
        On
    }
    // 触发极性
    public enum TriggerPolarity
    {
        RisingEdge, // 上升沿
        FallingEdge // 下降沿
    }

    // 触发源
    public enum TriggerSource
    {
        /// <summary>
        /// 软件
        /// </summary>
        Software, 
        Line0,
        Line1,
        Line2,
        Line3,
        Line4,
        Line5,
    }
}
